﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using KL.Store.Data;
using KL.Store.Core;
using KL.Store.Core.Domain;
using KL.Store.Web.Models;
using System.Text.RegularExpressions;


namespace KL.Store.Web.Controllers
{
    public class SliderController : KL.Store.Core.Web.BaseController
    {
        public ActionResult Index(string pageName)
        {
            Page page = dbPage.GetByName(pageName);
            PageModel pageModel = new PageModel();
            if (page != null)
            {
                Mapper.MapDomainToViewModel2(page, pageModel);
            }
            else
                pageModel.Message = "Sayfa Bulunamadı!";

            pageModel.IsManager = eStoreUser.IsManager;

            pageModel.ImageList = new List<Uri>();
            pageModel.Yanit = pageModel.Yanit.Replace("<IMG", "<img");
            string regexImgSrc = @"<img[^>]*?src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]*?>";
            MatchCollection matchesImgSrc = Regex.Matches(pageModel.Yanit, regexImgSrc, RegexOptions.IgnoreCase | RegexOptions.Singleline);
            foreach (Match m in matchesImgSrc)
            {
                string href = m.Groups[1].Value;
                pageModel.ImageList.Add(new Uri(href));
            }

            return View(pageModel);
        }
    }
}
